/**
 * @file {工具集}
 */
'use strict'

/**
 * 去重，然后统计每种缺陷的数量
 * @param {Array} data
 * @returns
 */
function transformData(data) {
    let map  = new Map();

    for (let i = 0; i < data.length; i++) {
        if (map.has(data[i].flaw_class_type)) {
            map.set(data[i].flaw_class_type, {
                ...data[i],
                flaw_count: ++map.get(data[i].flaw_class_type).flaw_count
            });
        } else {
            map.set(data[i].flaw_class_type, {
                ...data[i],
                flaw_count: 1
            });
        }
    }
    return map;
}

module.exports = {
    transformData
}
